ormatic を使ってみよう
参考
ormatic ソースコード